package RuMen_Demo;

import java.util.*;

public class 猜数 {
    public static void main(String[] args) {
        // 创建Random对象，用于生成随机数
        Random r = new Random();
        // 创建scanner对象，用于输入
        Scanner sc = new Scanner(System.in);
        int a = 1, b = 0, n = 0;
        exit:
        while (true) {
            System.out.println("简单模式请输入：R		普通模式请输入：M		困难模式请输入：L");
            char o = sc.next().charAt(0);
            if (o == 'R' || o == 'r') b = 50;
            else if (o == 'M' || o == 'm') b = 100;
            else if (o == 'L' || o == 'l') b = 1000;
            else {
                System.out.println("输入不规范，请重新输入：");
                continue exit;
            }
            int data = r.nextInt(b) + 1; // 随机数，减加法，当b＝20时，范围：1－20
            System.out.println("猜数范围为" + b + "，是否开始游戏？");
            System.out.println("Y					or					N");
            while (true) {
                char m = sc.next().charAt(0); // 输入字符
                if (m == 'N' || m == 'n') return;
                else if (m == 'T' || m == 't') {
                    System.out.println("请输入你猜测的数字：" + data + "🤓");
                    break;
                } else if (m == 'Y' || m == 'y') {
                    System.out.println("请输入你猜测的数字：🤓");
                    break;
                } else System.out.println("输入不规范，请重新输入：");
            }
            for (int i = 10; i > 0; i--) {
                while (true) {
                    n = sc.nextInt(); // 输入数字
                    if (n > 0 && n <= b) break;
                    else System.out.println("输入不规范，请重新输入：");
                }
                if (i == 1) {
                    System.out.println("你的次数用完了🤡🤡🤡");
                    System.out.println("你可真是个大笨蛋");
                    System.out.println("好好看，答案是：" + data);
                    System.out.println("你的评分为：	0 ");
                    System.out.println("\n");
                    System.out.println("	🤩🤩🤩是否再次游戏？");
                    System.out.println("Y					or					N");
                    char k = sc.next().charAt(0); // 输入字符
                    if (k == 'N' || k == 'n') return;
                    continue exit;
                }
                if (n == data) {
                    System.out.println("恭喜你，猜对了");
                    System.out.println("真是个大聪明🥳🥳🥳🥳🥳🥳🥳");
                    System.out.println("你的评分为：	" + i);
                    System.out.println("\n");
                    System.out.println("	🤩🤩🤩是否再次游戏？");
                    System.out.println("任意键重新游戏					or					N：退出游戏");
                    char k = sc.next().charAt(0); // 输入字符
                    if (k == 'N' || k == 'n') return;
                    continue exit;
                }
                System.out.println("很遗憾，你猜错了");
                if (data > n) System.out.println("你猜的数小了🤯");
                else System.out.println("你猜的数大了🤯");
                switch (i) {
                    case 10:
                        System.out.println("机会还多着呢🤫");
                        break;
                    case 7:
                        System.out.println("瞧瞧你这坏运气🧐");
                        break;
                    case 5:
                        System.out.println("快接近答案了哦，加油🙈🙈🙈");
                        break;
                    case 2:
                        if (a == 1) System.out.println("蠢蠢的，也很可爱❤️");
                        else System.out.println("不会真是蠢蛋吧🤔🤔🤔🤔");
                        break;
                }
                if (i == 2 && a == 1) {
                    System.out.println("奖励你一次机会");
                    a = a - 1;
                    i = i + 1;
                }
                System.out.println("你还有" + (i - 1) + "次机会");
                System.out.println("你再想一想σ(ﾟ･ﾟ*)umm…，输入你的下一个答案：");
            }
        }
    }
}
